// function customSetInterval(callback, interval) {
//     function intervalFunction() {
//       callback();
//       setTimeout(intervalFunction, interval);
//     }
//     setTimeout(intervalFunction, interval);
//   }
  

//   var f = () => {
//     console.log('模拟的 setInterval，定时任务执行中...');
//   }

//   // 使用 customSetInterval 模拟 setInterval
//   customSetInterval(f, 1000);




function customSetTimeout(fn,time){
    let intervalID=null
    function loop(){
      intervalID= setTimeout(()=>{
        fn();
        loop();
      },time)
    }
    loop();
    return ()=>clearTimeout(intervalID);
  }

  
  const interval=customSetTimeout(function(){
    console.log('hello world')
  },1000)



//   setTimeout(()=>{
//     interval();
//   },5000)